﻿//////////////////////////////////////////////////////////////////////////////
//
// Copyright © 1998-2024 Glodon Company Limited.
//
// Licensed under the MIT License
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the “Software”),
// to deal in the Software without restriction, including without limitation
// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//////////////////////////////////////////////////////////////////////////////
#include "GbmpBuiltInParameterDefinitionsNew.h"
#include "UniIdentity.h"
#include "UnitUniIdentities.h"
#include "ParameterType.h"
#include "EnableCompileWarning_The_LAST_IncludeInCpp.h"

using namespace gcmp;

//namespace gcmp
//{
//    namespace BuiltInParameterDefinitions
//    {
        //基本参数 
        DECLARE_GUID(TestElementLengthBuiltInParameter) = { 0x67b3a5eb, 0x5495, 0x4e85,{ 0x8d, 0x52, 0x74, 0xee, 0xfb, 0xc9, 0xfa, 0x1f } };// {67B3A5EB-5495-4E85-8D52-74EEFBC9FA1F}
        IMPLEMENT_PD(TestElementLengthBuiltInParameter, GBMP_TR(L"长度"), GBMP_TR(L"几何信息"), GBMP_TR(L"长度"), L"PD - Length", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        DECLARE_GUID(TestElementWidthBuiltInParameter) = { 0x6cba666b, 0x1158, 0x4207,{ 0x80, 0xd, 0x12, 0x31, 0x38, 0x37, 0x71, 0x88 } };// {6CBA666B-1158-4207-800D-123138377188}
        IMPLEMENT_PD(TestElementWidthBuiltInParameter, GBMP_TR(L"宽度"), GBMP_TR(L"几何信息"), GBMP_TR(L"宽度"), L"PD - Width", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        DECLARE_GUID(TestElementHeightBuiltInParameter) = { 0x9fd97a1d, 0xf241, 0x4186,{ 0xa5, 0x57, 0xaa, 0xb0, 0x43, 0x5d, 0x1, 0xdd } }; // {9FD97A1D-F241-4186-A557-AAB0435D01DD}
        IMPLEMENT_PD(TestElementHeightBuiltInParameter, GBMP_TR(L"高度"), GBMP_TR(L"几何信息"), GBMP_TR(L"高度"), L"PD - Height", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        DECLARE_GUID(TestElementFlagBuiltInParameter) = { 0x226d248, 0x975e, 0x4cfd, 0xaa, 0xde, 0x4, 0x24, 0x4, 0x8b, 0x4d, 0x44 }; // {0226D248-975E-4CFD-AADE-0424048B4D44}
        IMPLEMENT_PD(TestElementFlagBuiltInParameter, GBMP_TR(L"类型"), GBMP_TR(L"算量信息"), GBMP_TR(L"算量类型"), L"PD - Flag", ParameterStorageType::Int, UNIT(None), PARAMETER_TYPE(ValueList));

        // 新GBMP族模板
        DECLARE_GUID(StraightLineLengthBuiltInParameter) = { 0x2e7f559b, 0xe063, 0x4805,{ 0x8e, 0x8e, 0x38, 0x5a, 0xc, 0x71, 0x1, 0x4c } };// {2E7F559B-E063-4805-8E8E-385A0C71014C}
        IMPLEMENT_PD(StraightLineLengthBuiltInParameter, GBMP_TR(L"长度"), GBMP_TR(L"尺寸标注"), GBMP_TR(L"长度"), L"PD - Straight Line Family Length", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(None));

        DECLARE_GUID(GbmpViewWorkLevelBuiltInParameter) = { 0xa8268af4, 0xa17, 0x4900, { 0xb7, 0x12, 0xc3, 0x55, 0xb5, 0xe7, 0xf0, 0xc2 } }; // {A8268AF4-0A17-4900-B712-C355B5E7F0C2}
        IMPLEMENT_PD(GbmpViewWorkLevelBuiltInParameter, GBMP_TR(L"工作平面"), GBMP_TR(L""), GBMP_TR(L"工作平面"), L"PD - Work Level", ParameterStorageType::ElementId, UNIT(None), PARAMETER_TYPE(ValueList));

        DECLARE_GUID(ModelViewSectionBoxBuiltInParameter) = { 0xc81a9820, 0x725, 0x4369,{ 0xa9, 0xe, 0xec, 0x40, 0xe7, 0x1b, 0xe, 0xc1 } };// {C81A9820-0725-4369-A90E-EC40E71B0EC1}
        IMPLEMENT_PD(ModelViewSectionBoxBuiltInParameter, GBMP_TR(L"剖切框"), GBMP_TR(L"视图范围"), GBMP_TR(L"是否显示剖切框"), L"PD = Section Box", ParameterStorageType::Bool, UNIT(None), PARAMETER_TYPE(YesNo));

        DECLARE_GUID(SectionBoxCropByRenderingBuiltInParameter) = {0xfaadf4f0, 0x165c, 0x4c3f,{ 0xad, 0xe0, 0x54, 0x8b, 0xdf, 0x9c, 0xb, 0xec } }; //{FAADF4F0 - 165C - 4C3F - ADE0 - 548BDF9C0BEC}
        IMPLEMENT_PD(SectionBoxCropByRenderingBuiltInParameter, GBMP_TR(L"渲染裁剪"), GBMP_TR(L"视图范围"), GBMP_TR(L"剖切框是否使用渲染裁剪"), L"PD = Section Box", ParameterStorageType::Bool, UNIT(None), PARAMETER_TYPE(YesNo));

        //结构构件 通用 内建参数
        DECLARE_GUID(BuildingStoreyBuiltInParameter) = { 0xaf89200d, 0x28e1, 0x4573,{ 0x8b, 0x7c, 0x2b, 0xf0, 0x48, 0xe2, 0x9e, 0xc6 } };// {AF89200D-28E1-4573-8B7C-2BF048E29EC6}
        IMPLEMENT_PD(BuildingStoreyBuiltInParameter, GBMP_TR(L"所属楼层"), GBMP_TR(L"楼层信息"), GBMP_TR(L"所属楼层"), L"PD - GBMP Building Storey", ParameterStorageType::ElementId, UNIT(None), PARAMETER_TYPE(ValueList));

        DECLARE_GUID(CategorySubTypeBuiltInParameter) = { 0xb5ae5861, 0x6d20, 0x42c4,{ 0x8e, 0xf9, 0xd3, 0x76, 0xf1, 0x9d, 0x5b, 0xac } };// {B5AE5861-6D20-42C4-8EF9-D376F19D5BAC}
        IMPLEMENT_PD(CategorySubTypeBuiltInParameter, GBMP_TR(L"类别子类型"), GBMP_TR(L""), GBMP_TR(L"类别子类型"), L"Category Sub Type", ParameterStorageType::Int, UNIT(None), PARAMETER_TYPE(None));

        DECLARE_GUID(StructureTypeBuiltInParameter) = { 0x674a856b, 0x7e4c, 0x4d76,{ 0x9c, 0x2d, 0x27, 0xc, 0x90, 0xc8, 0x36, 0x2 } };// {674A856B-7E4C-4D76-9C2D-270C90C83602}
        IMPLEMENT_PD(StructureTypeBuiltInParameter, GBMP_TR(L"结构类型"), GBMP_TR(L""), GBMP_TR(L"结构类型"), L"Structure Type", ParameterStorageType::Int, UNIT(None), PARAMETER_TYPE(ValueList));

        DECLARE_GUID(LineFamilyPositionCurveSideBuiltInParameter) = { 0x212e44c, 0x3b, 0x49ae,{ 0xae, 0x9a, 0xc1, 0x38, 0xeb, 0x78, 0xf6, 0xba } }; // {0212E44C-003B-49AE-AE9A-C138EB78F6BA}
        IMPLEMENT_PD(LineFamilyPositionCurveSideBuiltInParameter, GBMP_TR(L"定位线位置"), GBMP_TR(L"定位信息"), GBMP_TR(L"定位线位置"), L"PD - Line Family Position Curve Side", ParameterStorageType::Int, UNIT(Number), PARAMETER_TYPE(ValueList));

        DECLARE_GUID(AreaBuiltInParameter) = { 0x4de9783b, 0x3a35, 0x48aa,{ 0xbe, 0x4, 0xf8, 0x6e, 0xd7, 0x8c, 0x11, 0xf4 } };// {4DE9783B-3A35-48AA-BE04-F86ED78C11F4}
        IMPLEMENT_PD(AreaBuiltInParameter, GBMP_TR(L"面积"), GBMP_TR(L"尺寸标注"), GBMP_TR(L"面积"), L"PD - Area", ParameterStorageType::Double, UNIT(Area), PARAMETER_TYPE(Area));

        DECLARE_GUID(VolumeBuiltInParameter) = { 0x291b9e21, 0x429a, 0x46c7,{ 0xa6, 0xa5, 0x2c, 0x93, 0xb, 0xaa, 0x26, 0x26 } };// {291B9E21-429A-46C7-A6A5-2C930BAA2626}
        IMPLEMENT_PD(VolumeBuiltInParameter, GBMP_TR(L"体积"), GBMP_TR(L"尺寸标注"), GBMP_TR(L"体积"), L"PD - Volume", ParameterStorageType::Double, UNIT(Volume), PARAMETER_TYPE(Volume));

        DECLARE_GUID(SectionShapeBuiltInParameter) = { 0xc6311904, 0xfcf9, 0x4129,{ 0xba, 0x54, 0xe6, 0xd2, 0xde, 0x4c, 0xec, 0x3a } };// {C6311904-FCF9-4129-BA54-E6D2DE4CEC3A}
        IMPLEMENT_PD(SectionShapeBuiltInParameter, GBMP_TR(L"截面形状"), GBMP_TR(L""), GBMP_TR(L"截面形状"), L"PD - Section Shape", ParameterStorageType::Int, UNIT(Number), PARAMETER_TYPE(None));

        DECLARE_GUID(CoreThicknessBuiltInParameter) = { 0xd729c319, 0x5767, 0x4613,{ 0x91, 0xe7, 0xfc, 0xa1, 0x8, 0x6, 0xe2, 0x5b } };// {D729C319-5767-4613-91E7-FCA10806E25B}
        IMPLEMENT_PD(CoreThicknessBuiltInParameter, GBMP_TR(L"核心层厚度"), GBMP_TR(L""), GBMP_TR(L"核心层厚度"), L"PD - Core Thickness", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        DECLARE_GUID(TopElevationBuiltInParameter) = { 0x3f202b30, 0xb137, 0x4e34,{ 0x9d, 0xcc, 0xda, 0x67, 0x4b, 0x46, 0x5b, 0x39 } };// {3F202B30-B137-4E34-9DCC-DA674B465B39}
        IMPLEMENT_PD(TopElevationBuiltInParameter, GBMP_TR(L"顶部高程"), GBMP_TR(L"尺寸标注"), GBMP_TR(L"顶部高程"), L"PD - Top Elevation", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        DECLARE_GUID(BottomElevationBuiltInParameter) = { 0x91b90e5c, 0xc625, 0x4c75,{ 0x90, 0x36, 0x84, 0x5b, 0xd6, 0xf8, 0x2d, 0xdd } };// {91B90E5C-C625-4C75-9036-845BD6F82DDD}
        IMPLEMENT_PD(BottomElevationBuiltInParameter, GBMP_TR(L"底部高程"), GBMP_TR(L"尺寸标注"), GBMP_TR(L"底部高程"), L"PD - Bottom Elevation", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        DECLARE_GUID(StartTopElevationBuiltInParameter) = { 0x26569837, 0x33b0, 0x48a8,{ 0xb6, 0x36, 0xfe, 0x29, 0x12, 0x63, 0x85, 0x8a } };// {26569837-33B0-48A8-B636-FE291263858A}
        IMPLEMENT_PD(StartTopElevationBuiltInParameter, GBMP_TR(L"起点顶部高程"), GBMP_TR(L"尺寸标注"), GBMP_TR(L"起点顶部高程"), L"PD - Start Top Elevation", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        DECLARE_GUID(StartBottomElevationBuiltInParameter) = { 0xc2e2b16a, 0xe68b, 0x4130,{ 0xa0, 0xba, 0x3d, 0xf0, 0xc8, 0xe4, 0xd, 0xaf } };// {C2E2B16A-E68B-4130-A0BA-3DF0C8E40DAF}
        IMPLEMENT_PD(StartBottomElevationBuiltInParameter, GBMP_TR(L"起点底部高程"), GBMP_TR(L"尺寸标注"), GBMP_TR(L"起点底部高程"), L"PD - Start Bottom Elevation", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        DECLARE_GUID(EndTopElevationBuiltInParameter) = { 0x5eb88f9a, 0xe3d3, 0x4c8a,{ 0x85, 0xd1, 0x8d, 0xec, 0xe, 0x86, 0xc5, 0x3b } };// {5EB88F9A-E3D3-4C8A-85D1-8DEC0E86C53B}
        IMPLEMENT_PD(EndTopElevationBuiltInParameter, GBMP_TR(L"终点顶部高程"), GBMP_TR(L"尺寸标注"), GBMP_TR(L"终点顶部高程"), L"PD - End Top Elevation", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        DECLARE_GUID(EndBottomElevationBuiltInParameter) = { 0x8470a504, 0xd8fc, 0x4678,{ 0xaf, 0x61, 0xbd, 0x3e, 0x64, 0xa3, 0xd5, 0x15 } };// {8470A504-D8FC-4678-AF61-BD3E64A3D515}
        IMPLEMENT_PD(EndBottomElevationBuiltInParameter, GBMP_TR(L"终点底部高程"), GBMP_TR(L"尺寸标注"), GBMP_TR(L"终点底部高程"), L"PD - End Bottom Elevation", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        DECLARE_GUID(ConcreteStrengthGradeBuiltInParameter) = { 0x6b90bed4, 0x675b, 0x49d2,{ 0xa3, 0x8f, 0xdc, 0xb5, 0xb, 0x63, 0x9d, 0x32 } };// {6B90BED4-675B-49D2-A38F-DCB50B639D32}
        IMPLEMENT_PD(ConcreteStrengthGradeBuiltInParameter, GBMP_TR(L"混凝土强度等级"), GBMP_TR(L"材质信息"), GBMP_TR(L"混凝土强度等级"), L"PD - Concrete Strength Grade", ParameterStorageType::Int, UNIT(Number), PARAMETER_TYPE(ValueList));

        //柱
        DECLARE_GUID(ColumnTopSectionType) = { 0x2d85c02d, 0x41a2, 0x4fb9,{ 0x8a, 0xbe, 0x96, 0x35, 0x50, 0x44, 0x57, 0xd9 } };// {2D85C02D-41A2-4FB9-8ABE-9635504457D9}
        IMPLEMENT_PD(ColumnTopSectionType, GBMP_TR(L"顶部截面样式"), GBMP_TR(L"构造信息"), GBMP_TR(L"顶部截面样式"), L"PD - Column Top Section Type", ParameterStorageType::Int, UNIT(Number), PARAMETER_TYPE(ValueList));

        DECLARE_GUID(ColumnBottomSectionType) = { 0xaeb7c1ca, 0x7cba, 0x499b,{ 0x90, 0x84, 0xf6, 0x5, 0xba, 0x25, 0x26, 0x93 } };// {AEB7C1CA-7CBA-499B-9084-F605BA252693}
        IMPLEMENT_PD(ColumnBottomSectionType, GBMP_TR(L"底部截面样式"), GBMP_TR(L"构造信息"), GBMP_TR(L"底部截面样式"), L"PD - Column Bottom Section Type", ParameterStorageType::Int, UNIT(Number), PARAMETER_TYPE(ValueList));

        // 梁
        DECLARE_GUID(BeamAngleBuiltInParameter) = { 0x6933b9f1, 0x3dee, 0x49fd,{ 0x9f, 0xc6, 0x66, 0x82, 0x80, 0xc8, 0xa9, 0x45 } };// {6933B9F1-3DEE-49FD-9FC6-668280C8A945}
        IMPLEMENT_PD(BeamAngleBuiltInParameter, GBMP_TR(L"倾斜角度"), GBMP_TR(L"尺寸标注"), GBMP_TR(L"倾斜角度"), L"PD - Beam Angle", ParameterStorageType::Double, UNIT(Angle), PARAMETER_TYPE(Angle));

        DECLARE_GUID(BeamYPositioningTypeBuiltInParameter) = { 0x74b0ea15, 0xe8cd, 0x4da4,{ 0xa1, 0x14, 0x16, 0xc6, 0xed, 0xe6, 0x53, 0xac } };// {74B0EA15-E8CD-4DA4-A114-16C6EDE653AC}
        IMPLEMENT_PD(BeamYPositioningTypeBuiltInParameter, GBMP_TR(L"Y轴定位线位置"), GBMP_TR(L"定位信息"), GBMP_TR(L"轴定位线位置"), L"PD - Beam Y Positioning Type", ParameterStorageType::Int, UNIT(Number), PARAMETER_TYPE(ValueList));

        DECLARE_GUID(BeamZPositioningTypeBuiltInParameter) = { 0xa1e5f348, 0xce86, 0x499f,{ 0xaf, 0xff, 0xd0, 0x95, 0x40, 0x40, 0x77, 0x4d } };// {A1E5F348-CE86-499F-AFFF-D0954040774D}
        IMPLEMENT_PD(BeamZPositioningTypeBuiltInParameter, GBMP_TR(L"Z轴定位线位置"), GBMP_TR(L"定位信息"), GBMP_TR(L"轴定位线位置"), L"PD - Beam Z Positioning Type", ParameterStorageType::Int, UNIT(Number), PARAMETER_TYPE(ValueList));

        DECLARE_GUID(BeamBottomOffsetBuiltInParameter) = { 0x823e0421, 0x684b, 0x4381,{ 0x99, 0xcd, 0x7c, 0xba, 0x93, 0x98, 0x6e, 0xd } };// {823E0421-684B-4381-99CD-7CBA93986E0D}
        IMPLEMENT_PD(BeamBottomOffsetBuiltInParameter, GBMP_TR(L"梁底偏移"), GBMP_TR(L""), GBMP_TR(L"梁底偏移"), L"PD - Beam Bottom Offset(Internal)", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(None));

        DECLARE_GUID(VariableSectionBeamBottomAngleBuiltInParameter) = { 0xc96edb6e, 0x2af, 0x4ab3,{ 0x87, 0x4e, 0xba, 0x72, 0x78, 0x58, 0x1a, 0x82 } };// {C96EDB6E-02AF-4AB3-874E-BA7278581A82}
        IMPLEMENT_PD(VariableSectionBeamBottomAngleBuiltInParameter, GBMP_TR(L"底部倾斜角度"), GBMP_TR(L"尺寸标注"), GBMP_TR(L"底部倾斜角度"), L"PD - Variable Section Beam Bottom Angle", ParameterStorageType::Double, UNIT(Angle), PARAMETER_TYPE(Angle));

        // 墙
        DECLARE_GUID(WallStartTopOffsetBuiltInParameter) = { 0xb6f540e7, 0xdcf3, 0x4003,{ 0xb2, 0xb6, 0x7e, 0x48, 0x9a, 0x30, 0xe4, 0x5b } };// {B6F540E7-DCF3-4003-B2B6-7E489A30E45B}
        IMPLEMENT_PD(WallStartTopOffsetBuiltInParameter, GBMP_TR(L"起点顶偏移"), GBMP_TR(L""), GBMP_TR(L"墙的起点顶部偏移"), L"PD - Top Offset of Wall Start", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(None));

        DECLARE_GUID(WallStartBottomOffsetBuiltInParameter) = { 0x8ac857b7, 0x5aa4, 0x42b9,{ 0xb2, 0x51, 0x4d, 0xc4, 0xcd, 0x1a, 0xd2, 0x4e } };// {8AC857B7-5AA4-42B9-B251-4DC4CD1AD24E}
        IMPLEMENT_PD(WallStartBottomOffsetBuiltInParameter, GBMP_TR(L"起点底偏移"), GBMP_TR(L""), GBMP_TR(L"墙的起点底部偏移"), L"PD - Bottom Offset of Wall Start", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(None));

        DECLARE_GUID(WallEndTopOffsetBuiltInParameter) = { 0xf9bd6b86, 0x77a8, 0x4146,{ 0xa6, 0xb9, 0x4a, 0x14, 0x37, 0xcd, 0xe7, 0x40 } };// {F9BD6B86-77A8-4146-A6B9-4A1437CDE740}
        IMPLEMENT_PD(WallEndTopOffsetBuiltInParameter, GBMP_TR(L"终点顶偏移"), GBMP_TR(L""), GBMP_TR(L"墙的终点顶部偏移"), L"PD - Top Offset of Wall End", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(None));

        DECLARE_GUID(WallEndBottomOffsetBuiltInParameter) = { 0x232eb122, 0x689c, 0x4bf4,{ 0xb2, 0x2a, 0x1, 0x31, 0xde, 0x4f, 0x88, 0x22 } };// {232EB122-689C-4BF4-B22A-0131DE4F8822}
        IMPLEMENT_PD(WallEndBottomOffsetBuiltInParameter, GBMP_TR(L"终点底偏移"), GBMP_TR(L""), GBMP_TR(L"墙的终点底部偏移"), L"PD - Bottom Offset of Wall End", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(None));

        DECLARE_GUID(VariableSectionWallMaxHeightBuiltInParameter) = { 0x1937ee26, 0x8e81, 0x417f,{ 0x9a, 0xf5, 0x32, 0x9f, 0xc7, 0xe0, 0xce, 0xd1 } };// {1937EE26-8E81-417F-9AF5-329FC7E0CED1}
        IMPLEMENT_PD(VariableSectionWallMaxHeightBuiltInParameter, GBMP_TR(L"最大墙高度"), GBMP_TR(L""), GBMP_TR(L"变截面墙的最大高度"), L"PD - Max Height of Wall", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(None));

        DECLARE_GUID(WallStartHeightBuiltInParameter) = { 0x9c1aa4fe, 0x8051, 0x41d2,{ 0x92, 0x8d, 0xaf, 0xe8, 0xc6, 0x96, 0xfb, 0x82 } };// {9C1AA4FE-8051-41D2-928D-AFE8C696FB82}
        IMPLEMENT_PD(WallStartHeightBuiltInParameter, GBMP_TR(L"起点墙高"), GBMP_TR(L""), GBMP_TR(L"墙的起点处高度"), L"PD - Height of Wall Start", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(None));

        DECLARE_GUID(WallEndHeightBuiltInParameter) = { 0xd1215305, 0xede2, 0x4b8c,{ 0x93, 0x7, 0x90, 0x4a, 0xb4, 0x4d, 0x5a, 0x54 } };// {D1215305-EDE2-4B8C-9307-904AB44D5A54}
        IMPLEMENT_PD(WallEndHeightBuiltInParameter, GBMP_TR(L"终点墙高"), GBMP_TR(L""), GBMP_TR(L"墙的终点处高度"), L"PD - Height of Wall End", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(None));

        // 楼板
        DECLARE_GUID(FloorCoreThicknessBuiltInParameter) = { 0x84e88af4, 0x66ab, 0x4dee,{ 0x9e, 0xf2, 0x22, 0x4e, 0xf, 0x89, 0x92, 0x36 } };// {84E88AF4-66AB-4DEE-9EF2-224E0F899236}
        IMPLEMENT_PD(FloorCoreThicknessBuiltInParameter, GBMP_TR(L"核心层厚度"), GBMP_TR(L""), GBMP_TR(L"核心层厚度"), L"PD - Core Thickness", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        DECLARE_GUID(FloorCompensationThicknessBuiltInParameter) = { 0x9298e050, 0xebbc, 0x4af8,{ 0x8d, 0xbc, 0xf0, 0xbf, 0x50, 0xc1, 0x6d, 0x8c } };// {9298E050-EBBC-4AF8-8DBC-F0BF50C16D8C}
        IMPLEMENT_PD(FloorCompensationThicknessBuiltInParameter, GBMP_TR(L"楼板补偿厚度"), GBMP_TR(L""), GBMP_TR(L"L楼板补偿厚度"), L"PD - Floor Compensation Thickness", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(None));

        DECLARE_GUID(FloorSlopeDefinitionTypeBuiltInParameter) = { 0xa1718492, 0x5c98, 0x40b5, { 0x89, 0x1c, 0xd4, 0xb6, 0x36, 0xcc, 0x69, 0xaa } };// {A1718492-5C98-40B5-891C-D4B636CC69AA}
        IMPLEMENT_PD(FloorSlopeDefinitionTypeBuiltInParameter, GBMP_TR(L"坡度定义方式"), GBMP_TR(L"坡度属性"), GBMP_TR(L"坡度定义方式"), L"PD - Floor Slope Definition Type", ParameterStorageType::Int, UNIT(None), PARAMETER_TYPE(ValueList));

        DECLARE_GUID(FloorSlopeStartOffsetBuiltInParameter) = { 0xcf95c0eb, 0xe1c3, 0x456f, { 0xa3, 0xd7, 0xbd, 0xe9, 0xf7, 0xcb, 0x68, 0x5a } };// {CF95C0EB-E1C3-456F-A3D7-BDE9F7CB685A}
        IMPLEMENT_PD(FloorSlopeStartOffsetBuiltInParameter, GBMP_TR(L"箭头起点偏移"), GBMP_TR(L"坡度属性"), GBMP_TR(L"箭头起点偏移"), L"PD - Floor Slope Start Offset", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        DECLARE_GUID(FloorSlopeEndOffsetBuiltInParameter) = { 0xe018eca6, 0x8341, 0x48da, { 0x95, 0xd1, 0x81, 0xf0, 0x54, 0x27, 0x9d, 0x86 } };// {E018ECA6-8341-48DA-95D1-81F054279D86}
        IMPLEMENT_PD(FloorSlopeEndOffsetBuiltInParameter, GBMP_TR(L"箭头终点偏移"), GBMP_TR(L"坡度属性"), GBMP_TR(L"箭头终点偏移"), L"PD - Floor Slope End Offset", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        DECLARE_GUID(FloorSlopeAngleValueBuiltInParameter) = { 0xbf4ef4ff, 0x83d9, 0x4bb9, { 0xbe, 0x8b, 0x35, 0xd6, 0x97, 0xe, 0x6e, 0xb6 } };// {BF4EF4FF-83D9-4BB9-BE8B-35D6970E6EB6}
        IMPLEMENT_PD(FloorSlopeAngleValueBuiltInParameter, GBMP_TR(L"坡度值"), GBMP_TR(L"坡度属性"), GBMP_TR(L"坡度值"), L"PD - Floor Slope Angle Value", ParameterStorageType::Double, UNIT(Angle), PARAMETER_TYPE(Angle));

        DECLARE_GUID(FloorSlopeAngleBuiltInParameter) = { 0xf8849485, 0xa8de, 0x4fe9, { 0x85, 0x2c, 0xa8, 0x3a, 0xac, 0xb8, 0x31, 0xcf } };// {F8849485-A8DE-4FE9-852C-A83AACB831CF}
        IMPLEMENT_PD(FloorSlopeAngleBuiltInParameter, GBMP_TR(L"坡度角"), GBMP_TR(L"尺寸标注"), GBMP_TR(L"坡度角"), L"PD - Floor Slope Angle", ParameterStorageType::Double, UNIT(Angle), PARAMETER_TYPE(Angle));

        DECLARE_GUID(FloorSlopeStartHeightBuiltInParameter)= { 0x5335b9e9, 0xb33e, 0x458f,{ 0x8f, 0x20, 0xfc, 0x92, 0xa, 0xe2, 0xc2, 0x75 } };// {5335B9E9-B33E-458F-8F20-FC920AE2C275}
        IMPLEMENT_PD(FloorSlopeStartHeightBuiltInParameter, GBMP_TR(L"坡度箭头起点"), GBMP_TR(L"尺寸标注"), GBMP_TR(L"坡度箭头起点"), L"PD - Floor Slope Start Height", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        DECLARE_GUID(FloorSlopeEndHeightBuiltInParameter)= { 0xfa3775b6, 0x259, 0x456a,{ 0xa7, 0x94, 0x95, 0x9, 0xd6, 0x78, 0x95, 0xed } };// {FA3775B6-0259-456A-A794-9509D67895ED}
        IMPLEMENT_PD(FloorSlopeEndHeightBuiltInParameter, GBMP_TR(L"坡度箭头终点"), GBMP_TR(L"尺寸标注"), GBMP_TR(L"坡度箭头终点"), L"PD - Floor Slope End Height", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        //筏板基础
        DECLARE_GUID(RaftFoundationThicknessBuiltInParameter) = { 0x592bc17d, 0x3156, 0x4877,{ 0xb0, 0xd0, 0x3e, 0xff, 0x54, 0x52, 0xcf, 0x68 } };// {592BC17D-3156-4877-B0D0-3EFF5452CF68}
        IMPLEMENT_PD(RaftFoundationThicknessBuiltInParameter, GBMP_TR(L"筏板基础厚度"), GBMP_TR(L""), GBMP_TR(L"筏板基础厚度"), L"PD - Raft Foundation Thickness", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        DECLARE_GUID(RaftFoundationZPositioningTypeBuiltInParameter)= { 0x532c338c, 0x66e1, 0x44ee,{ 0xbf, 0xf5, 0x8f, 0x36, 0x3d, 0xa5, 0xd1, 0xc3 } };// {532C338C-66E1-44EE-BFF5-8F363DA5D1C3}
        IMPLEMENT_PD(RaftFoundationZPositioningTypeBuiltInParameter, GBMP_TR(L"Z轴定位位置"), GBMP_TR(L"定位信息"), GBMP_TR(L"轴定位线位置"), L"PD - Raft Foundation Z Positioning Type", ParameterStorageType::Int, UNIT(Number), PARAMETER_TYPE(ValueList));

        DECLARE_GUID(RaftFoundationTopPositionOffsetBuiltInParameter)= { 0x9f3a45e2, 0x1ce4, 0x40d9,{ 0xa4, 0xd5, 0x26, 0xb5, 0xea, 0x5e, 0xda, 0x8f } };// {9F3A45E2-1CE4-40D9-A4D5-26B5EA5EDA8F}
        IMPLEMENT_PD(RaftFoundationTopPositionOffsetBuiltInParameter, GBMP_TR(L"筏板基础顶部偏移"), GBMP_TR(L""), GBMP_TR(L"筏板基础顶部偏移"), L"PD - Raft Foundation Top Position Offset(Internal)", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(None));

        // 屋顶
        DECLARE_GUID(RoofProfileCurveDefineSlopeBuiltInParameter) = { 0x43a7e62e, 0xc21a, 0x4549,{ 0x99, 0x8, 0x5d, 0x28, 0x94, 0xd3, 0x4d, 0x89 } };// {43A7E62E-C21A-4549-9908-5D2894D34D89}
        IMPLEMENT_PD(RoofProfileCurveDefineSlopeBuiltInParameter, GBMP_TR(L"定义屋顶坡度"), GBMP_TR(L""), GBMP_TR(L"定义屋顶坡度"), L"PD - Roof Profile Curve Define Slope", ParameterStorageType::Bool, UNIT(None), PARAMETER_TYPE(YesNo));

        DECLARE_GUID(RoofProfileCurveSlopeAngleValueBuiltInParameter) = { 0x272d1c82, 0xb589, 0x4d16,{ 0x85, 0x79, 0xd2, 0x23, 0x35, 0x13, 0xdf, 0xe6 } };// {272D1C82-B589-4D16-8579-D2233513DFE6}
        IMPLEMENT_PD(RoofProfileCurveSlopeAngleValueBuiltInParameter, GBMP_TR(L"坡度"), GBMP_TR(L""), GBMP_TR(L"坡度"), L"PD - Roof Profile Curve Slope Angle", ParameterStorageType::Double, UNIT(Angle), PARAMETER_TYPE(Angle));

        DECLARE_GUID(RoofProfileCurveOffsetBuiltInParameter) = { 0x4e052a3c, 0x1e50, 0x42be,{ 0x80, 0x7c, 0x8c, 0x33, 0x72, 0xa0, 0x78, 0x21 } };// {4E052A3C-1E50-42BE-807C-8C3372A07821}
        IMPLEMENT_PD(RoofProfileCurveOffsetBuiltInParameter, GBMP_TR(L"与屋顶基准的偏移"), GBMP_TR(L""), GBMP_TR(L"屋顶边界线与屋顶基准的偏移"), L"PD - Roof Profile Curve Offset", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        // 新轴网
        DECLARE_GUID(GridStartTagVisibilityInPlanViewBuiltInParameter) = { 0x1bd52c46, 0x4078, 0x42b8, { 0xac, 0xac, 0xf6, 0x96, 0xa8, 0xc0, 0xb0, 0xb6 } };// {1BD52C46-4078-42B8-ACAC-F696A8C0B0B6}
        IMPLEMENT_PD(GridStartTagVisibilityInPlanViewBuiltInParameter, GBMP_TR(L"平面视图轴号端点1"), GBMP_TR(L""), GBMP_TR(L"平面视图轴号端点1"), L"PD - Grid Start Tag Visibility In Plan View", ParameterStorageType::Bool, UNIT(None), PARAMETER_TYPE(YesNo));
        DECLARE_GUID(GridEndTagVisibilityInPlanViewBuiltInParameter) = { 0x19c098bd, 0x6bc6, 0x42b1, { 0x8f, 0x3d, 0xe, 0xb1, 0xa1, 0x3b, 0xd6, 0xc4 } };// {19C098BD-6BC6-42B1-8F3D-0EB1A13BD6C4}
        IMPLEMENT_PD(GridEndTagVisibilityInPlanViewBuiltInParameter, GBMP_TR(L"平面视图轴号端点2"), GBMP_TR(L""), GBMP_TR(L"平面视图轴号端点2"), L"PD - Grid End Tag Visibility In Plan View", ParameterStorageType::Bool, UNIT(None), PARAMETER_TYPE(YesNo));

        // 新标高
        DECLARE_GUID(LevelStartHeaderVisibilityBuiltInParameter) = { 0xf025a3c0, 0x98d1, 0x41c4,{ 0xa5, 0xa1, 0x94, 0x29, 0x5, 0x3c, 0xc8, 0x8b } };// {F025A3C0-98D1-41C4-A5A1-9429053CC88B}
        IMPLEMENT_PD(LevelStartHeaderVisibilityBuiltInParameter, GBMP_TR(L"端点1显示编号"), GBMP_TR(L""), GBMP_TR(L"端点1显示编号"), L"PD - Level Start Header Visibility", ParameterStorageType::Bool, UNIT(None), PARAMETER_TYPE(YesNo));
        DECLARE_GUID(LevelEndHeaderVisibilityBuiltInParameter) = { 0xe21a614f, 0xf33f, 0x4d2a,{ 0x9d, 0xf7, 0xb6, 0xea, 0xb2, 0xf5, 0xc6, 0x7 } };// {E21A614F-F33F-4D2A-9DF7-B6EAB2F5C607}
        IMPLEMENT_PD(LevelEndHeaderVisibilityBuiltInParameter, GBMP_TR(L"端点2显示编号"), GBMP_TR(L""), GBMP_TR(L"端点2显示编号"), L"PD - Level End Header Visibility", ParameterStorageType::Bool, UNIT(None), PARAMETER_TYPE(YesNo));
        DECLARE_GUID(LevelElevationBuiltInParameter) = { 0x7cdf3801, 0xee95, 0x4106, { 0xaa, 0x5, 0xe4, 0xc1, 0x56, 0xf1, 0x49, 0xf1 } };// {7CDF3801-EE95-4106-AA05-E4C156F149F1}
        IMPLEMENT_PD(LevelElevationBuiltInParameter, GBMP_TR(L"标高"), GBMP_TR(L""), GBMP_TR(L"标高"), L"PD - Level Elevation", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(Length));

        // 新标高标头
        DECLARE_GUID(LevelTriangleHeaderDirectionBuiltInParameter) = { 0xde6b265a, 0x98ef, 0x45d8,{ 0xb8, 0x54, 0xf6, 0xf, 0xa, 0xbf, 0xfd, 0x6d } };// {DE6B265A-98EF-45D8-B854-F60F0ABFFD6D}
        IMPLEMENT_PD(LevelTriangleHeaderDirectionBuiltInParameter, GBMP_TR(L"标头方向"), GBMP_TR(L""), GBMP_TR(L"标头方向"), L"PD - Triangle Header Type", ParameterStorageType::Int, UNIT(None), PARAMETER_TYPE(ValueList));

        // 标头符号类型
        DECLARE_GUID(LevelHeaderTypeBuiltInParameter) = { 0x5d4b1310, 0xcdfa, 0x480f,{ 0x96, 0xbe, 0x57, 0xb6, 0x64, 0x5e, 0xf7, 0xc5 } };// {5D4B1310-CDFA-480F-96BE-57B6645EF7C5}
        IMPLEMENT_PD(LevelHeaderTypeBuiltInParameter, GBMP_TR(L"标头符号类型"), GBMP_TR(L""), GBMP_TR(L"标头符号类型"), L"PD - Triangle Header Type", ParameterStorageType::String, UNIT(None), PARAMETER_TYPE(Text));

        // 墙洞洞口厚度
        DECLARE_GUID(WallHoleThicknessBuiltInParameter) = { 0x77840d7e, 0x2aa2, 0x40c8,{ 0xa8, 0x71, 0x32, 0x40, 0xa, 0xe9, 0x10, 0xf3 } };// {77840D7E-2AA2-40C8-A871-32400AE910F3}
        IMPLEMENT_PD(WallHoleThicknessBuiltInParameter, GBMP_TR(L"墙洞洞口厚度"), GBMP_TR(L""), GBMP_TR(L"墙洞洞口厚度"), L"PD - Thickness of Structure Wall", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(None));

        // 墙洞Z向定位
        DECLARE_GUID(WallHoleZPositioningTypeBuiltInParameter) = { 0x142eb009, 0x9eb3, 0x4fea,{ 0x96, 0x70, 0x35, 0x8c, 0xe9, 0x99, 0x41, 0xb7 } };// {142EB009-9EB3-4FEA-9670-358CE99941B7}
        IMPLEMENT_PD(WallHoleZPositioningTypeBuiltInParameter, GBMP_TR(L"Z轴定位"), GBMP_TR(L"定位信息"), GBMP_TR(L"墙洞的Z轴定位"), L"PD - Wallhole ZPositioning Type", ParameterStorageType::Int, UNIT(None), PARAMETER_TYPE(ValueList));

        // 墙洞的底部偏移
        DECLARE_GUID(WallHoleBottomOffsetBuiltInParameter) = { 0x2eeef16e, 0xf66a, 0x4154,{ 0xb1, 0xf8, 0x61, 0xbe, 0x57, 0xd0, 0xf9, 0x65 } };// {2EEEF16E-F66A-4154-B1F8-61BE57D0F965}
        IMPLEMENT_PD(WallHoleBottomOffsetBuiltInParameter, GBMP_TR(L"墙洞的底部偏移"), GBMP_TR(L""), GBMP_TR(L"墙洞的底部偏移"), L"PD - Wallhole Bottom Offset(Internal)", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(None));

        // 板洞厚度
        DECLARE_GUID(PlateHoleThicknessBuiltInParameter) = { 0xd499057a, 0x8de7, 0x4d6a,{ 0xb2, 0xad, 0x63, 0x66, 0x7c, 0xfe, 0x52, 0xdf } };// {D499057A-8DE7-4D6A-B2AD-63667CFE52DF}
        IMPLEMENT_PD(PlateHoleThicknessBuiltInParameter, GBMP_TR(L"板洞厚度"), GBMP_TR(L""), GBMP_TR(L"板洞厚度"), L"PD - Thickness Of Floor Hole", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(None));

        // 条形基础的Z向定位
        DECLARE_GUID(StripFoundationZPositioningTypeBuiltInParameter) = { 0x71095a22, 0x4199, 0x441c,{ 0x8c, 0xe9, 0xef, 0x3c, 0xdd, 0x2a, 0x18, 0x7f } };// {71095A22-4199-441C-8CE9-EF3CDD2A187F}
        IMPLEMENT_PD(StripFoundationZPositioningTypeBuiltInParameter, GBMP_TR(L"Z轴定位线位置"), GBMP_TR(L"定位信息"), GBMP_TR(L"条形基础的Z轴定位线位置"), L"PD - StripFoundation ZPositioning Type", ParameterStorageType::Int, UNIT(None), PARAMETER_TYPE(ValueList));

        // 条形基础的底面偏移
        DECLARE_GUID(StripFoundationBottomOffsetBuiltInParameter) = { 0x9662ac49, 0xa15f, 0x4932,{ 0x9b, 0x35, 0xde, 0x93, 0x7, 0x8c, 0x3e, 0x71 } };// {9662AC49-A15F-4932-9B35-DE93078C3E71}
        IMPLEMENT_PD(StripFoundationBottomOffsetBuiltInParameter, GBMP_TR(L"底部偏移"), GBMP_TR(L"定位信息"), GBMP_TR(L"条形基础的底部偏移"), L"PD - StripFoundation BottomOffset(Internal)", ParameterStorageType::Double, UNIT(Length), PARAMETER_TYPE(None));

        // 组测试参数
        DECLARE_GUID(GroupNameBuiltInParameter) = { 0x3428dbb4, 0xe9cd, 0x4145,{ 0x95, 0x36, 0x83, 0xe, 0x0, 0xbe, 0x54, 0x25 } };// {3428DBB4-E9CD-4145-9536-830E00BE5425}
        IMPLEMENT_PD(GroupNameBuiltInParameter, GBMP_TR(L"名称"), GBMP_TR(L""), GBMP_TR(L"组的名称"), L"PD - Group Name(Internal)", ParameterStorageType::String, UNIT(None), PARAMETER_TYPE(Text));
//   }
//}

